package com.starry.module.system.core.logger.service;

import com.starry.core.common.domain.vo.PageVo;
import com.starry.module.system.api.logger.domain.qo.SysLogOperationPageQo;
import com.starry.module.system.api.logger.domain.qo.SysLogOperationQo;
import com.starry.module.system.api.logger.domain.vo.SysLogOperationDtlVo;
import com.starry.module.system.api.logger.domain.vo.SysLogOperationVo;

import java.util.Set;

/**
 * 操作日志-服务
 * @author xiaoke
 */
public interface SysLogOperationService {

    /**
     * 分页查询所有数据
     *
     * @param pageQo 查询实体
     * @return 所有数据
     */
    PageVo<SysLogOperationVo> page(SysLogOperationPageQo pageQo);

    /**
     * 新增数据
     *
     * @param sysLogOperationQo 实体对象
     * @return 新增结果
     */
    Long save(SysLogOperationQo sysLogOperationQo);

    /**
     * 删除数据
     *
     * @param idList 主键集合
     */
    void removeByIds(Set<Long> idList);
}

